#include "common.hpp"

int main()
{
    //创建命名管道文件
    int fd = mkfifo(fifoname.c_str(),mode);
    if(fd < 0)
    {
        perror("mkfifo");
        exit(1);
    }
    //打开创建好的命名管道
    int fd = open(fifoname.c_str(),O_RDONLY,mode);
    if(fd < 0)
    {
        perror("open");
        exit(2);
    }
    //通信
    char buffer[SIZE];
    while(true)
    {
        buffer[0] = 0;
        ssize_t num = read(fd,buffer,SIZE);
        if(fd < 0)
        {
            perror("read");
            exit(2);
        }else if(fd > 0)
        {
            buffer[num] = 0;
            std::cout << "clint# " << std::endl;
        }
    }
    //关闭文件
    close(fd);
    //回收管道
    int m = unlink(fifoname.c_str());
    (void)m;
    return 0;
}